package ufc.rafaelcds.combudroid;

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.List;
import java.util.Locale;

import ufc.rafaelcds.combudroid.dao.AbastecimentoDAO;
import ufc.rafaelcds.combudroid.model.Abastecimento;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.TextView;

public class CombuDroidActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

//		new AbastecimentoDAO(this).clear();
		obterDados();
		
		ImageButton btAbastecer = (ImageButton) findViewById(R.id.main_btAbastecer);
		btAbastecer.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				startActivity(new Intent(CombuDroidActivity.this, AbastecerActivity.class));
			}
		});
	}
    
   private void obterDados() {
		DecimalFormat decimalFormat = new DecimalFormat("###,##0.00", new DecimalFormatSymbols(new Locale("pt", "BR")));
		List<Abastecimento> abastecimentos = new AbastecimentoDAO(this).getTresUltimosAbastecimentos();
		if (abastecimentos.isEmpty()) {
			return;
		}
		
		TextView txtUltimoCalculo = (TextView) findViewById(R.id.main_txtUltimoCalculo);
		TextView txtMedia = (TextView) findViewById(R.id.main_txtMedia);
		
		txtUltimoCalculo.setText(decimalFormat.format(abastecimentos.get(0).kmRodados / abastecimentos.get(0).qtdeLitros) + " km/litro");
		
		double media = 0;
		for (Abastecimento abastecimento : abastecimentos) {
			media += abastecimento.kmRodados / abastecimento.qtdeLitros;
		}
		media = media / abastecimentos.size();
		txtMedia.setText(decimalFormat.format(media) + " km/litro");
	}

 @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    	MenuItem botaoAbastecer = menu.add(0, 0, 0, "Abastecer");
    	botaoAbastecer.setIcon(R.drawable.abastecer);
    	    	
    	return super.onCreateOptionsMenu(menu);
    }

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		if (item.getItemId() == 0) {
			startActivity(new Intent(this, AbastecerActivity.class));
		}
		return super.onOptionsItemSelected(item);
	}
}